Systems, methods and computer program products for electronic information transfer by a sender

ABSTRACT

A method for electronic information transfer by a sender. The method includes composing an electronic message on a sender terminal. At least one announcement file is associated with an attribute of the electronic message, the announcement file configured for playing at a recipient terminal upon the recipient terminal receiving the electronic message. The electronic message and the association to the announcement file is sent over a network to a recipient at the recipient terminal. Embodiments include a computer program product for implementing the method.

BACKGROUND

Embodiments relate to the transfer of electronic information over acomputer network, and more particularly, to systems, methods andcomputer program products for associating sender announcements withelectronic transmissions.

Computer operating systems (e.g., Microsoft Windows) have led to thecapability of personal computer users being able to keep more than oneapplication program open at the same time. With the advent of high-speedInternet service, one of the applications that many persons find helpfulto continue running while busy at other tasks on their desktops is theiremail application program. Currently, when a new email is received a“ping” tone is often heard to inform the user that a new message hasarrived, but then the user must bring the email application program tothe top of the desktop to determine the sender, the subject matter, theimport, and other attributes of the message. Not until the recipient hasopened his email “in box” and examined the email does he know whether itwas a wise decision to interrupt his other work for this message.Further, as multiple email messages come in through out the day itbecomes inefficient to drop a task to examine the import of each email.

Techniques have been proposed for allowing a user to associate aparticular audio file with a particular entry/person in an address book.Thus, distinctive audio files may be used to inform the user of thepresence of a new email and to indicate from whom the message was sentwithout requiring the user to access the email application.

While this technique may be extremely useful in practice, recipientassociated announcements are dictated from the recipient's point of view(e.g., a message from a particular source is always urgent). They may begeneral in nature and do not take into account the changing environmentand situations facing email senders.

The sender of an email on the other hand has the timely knowledge of themany circumstances, content, context, necessity and urgency of a replyand many other attributes of an email that might be conveyed with anannouncement. Thus, there is a need to take advantage of the sender'sreal time knowledge of the circumstances surrounding the composition ofan email and the sender's ability to gauge the effect of a particularannouncement on the recipient.

SUMMARY

Embodiments include a method for electronic information transfer by asender. The method includes composing an electronic message on a senderterminal. At least one announcement file is associated with an attributeof the electronic message, the announcement file configured for playingat a recipient terminal upon the recipient terminal receiving theelectronic message. The electronic message and the association to theannouncement file are sent over a network to a recipient at therecipient terminal. Embodiments include a computer program product forimplementing the method.

Embodiments include a system for electronic information transfer by asender. The system includes an email application for composing anelectronic message on a sender terminal. An associated announcement filelibrary includes a plurality of announcement files and a matrix ofannouncement associations associating at least one announcement filewith an attribute of the electronic message. The announcement file isconfigured for playing at a recipient terminal upon the recipientterminal receiving the electronic message. An association functionmatches attributes of the electronic message with the announcementassociations to associate at least one announcement file with theelectronic message.

Other systems, methods, and/or computer program products according toexemplary embodiments will be or become apparent to one with skill inthe art upon review of the following drawings and detailed description.It is intended that all such additional systems, methods, and/orcomputer program products be included within this description, be withinthe scope of the present invention, and be protected by the accompanyingclaims.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features, aspects, and advantages of the presentinvention will become better understood when the following detaileddescription is read with reference to the accompanying figures, wherein:

FIG. 1 is a schematic diagram of one implementation of a computernetwork system in exemplary embodiments;

FIG. 2 is a schematic diagram of a second implementation of a computernetwork system utilizing the world wide web exemplary embodiments;

FIG. 3 is an exemplary block diagram of an implementation of one of thecomputer terminals illustrated in FIGS. 1 and 2;

FIG. 4A is a flow diagram of a sender announcer application;

FIG. 4B is a flow diagram of a receiver announcer application;

FIG. 5 is a pictorial representation of the interactive interfaces forthe email application program, the sender announcer application programand recipient announcer program of the terminal illustrated in FIGS. 1and 2;

FIG. 6 is a functional block diagram of the sender announcer applicationprogram called in the flow diagram of FIG. 4;

FIG. 7 is a pictorial representation of an email with associatedannouncement files;

FIG. 8 is a flow diagram of the sender announcer application program ofthe block diagram in FIG. 6;

FIG. 9 is a pictorial representation of the interactive screen controlfor the sender announcer application program illustrated in FIG. 8;

FIG. 10 is a pictorial representation of the interactive screen controlfor the recipient announcer application program illustrated in FIG. 15;

FIG. 11 is a graphical representation of an interactive screen displayfor associating announcement files and attributes of an electronicmessage that is called from the sender announcer application programillustrated in FIG. 8;

FIG. 12 is a graphical representation of an interactive screen displayfor viewing and changing announcement file associations of an electronicmessage that is called from the sender announcer application programillustrated in FIG. 8;

FIG. 13 is a functional block diagram of a feature allowing the user tocompose an announcement file for the announcement file library;

FIG. 14 is a functional block diagram of the recipient announcerapplication program called in the flow diagram of FIG. 4;

FIGS. 15 a and 15 b are a flow diagram of the receiver announcerapplication program of the terminal illustrated in FIG. 2;

FIG. 16 is a functional block diagram of an exemplary method of doingbusiness over the internet with sender associated announcement files;

FIG. 17 is a graphical representation of an interactive screen displayfor a recipient viewing a purchase order for the method illustrated inFIG. 16;

FIG. 18 is a functional block diagram of another exemplary method ofdoing business over the internet with sender associated announcementfiles;

FIG. 19 is a graphical representation of an interactive screen displayfor a recipient viewing a product placement offer for the methodillustrated in FIG. 18;

FIG. 20 is a functional block diagram of another exemplary method ofdoing business over the internet with sender associated announcementfiles; and

FIG. 21 is a graphical representation of an interactive screen displayfor a recipient viewing a product survey for the method illustrated inFIG. 20.

DETAILED DESCRIPTION

Exemplary embodiments will now be described in more detail withreference to the figures. FIG. 1 is a schematic diagram of a computernetwork system 8 in exemplary embodiments. According to an exemplaryembodiment, the system 8 comprises at least one computer terminal 10connected through a network link 18 and a communications network 17 toanother computer terminal 12 via another network link 16. Each computerterminal 10, 12 may have a software operating system that runs a numberof application programs. The software, including the operating systemand the application programs, are stored in the memories of theterminals 10 and 12. Typical application programs would be for wordprocessing, audio and video editing, spread sheets, graphics, andmultimedia presentations, etc. A user controls the computer terminals10, 12 through a user interface, today usually a graphic interface,which he communicates with via a keyboard, mouse or other input device.The term computer terminal in this description is not limited to anyspecific type of terminal and may include computer systems having manycomputers, or only a portion of a computer (e.g., thin client), and theassociated peripheral devices as are necessary for the operation of theinvention. Further, the computer terminals may represent any device thatis capable of sending and/or receiving and email such as a PDA, wirelessphone, wireless email device, etc.

The network 17 may be in the form of a wired network or a wirelessnetwork. The network 17 may be a simple, single communications path, orit may include one or several LANs or WANs, the world wide web, or anycombination thereof. The computer terminals 10 and 12 may be the onlytwo terminals connected to the network 17, or alternatively, the networkmay be shared by many other terminals.

Embodiments are described herein with reference to associating anannouncement file with an email message. It is understood thatannouncement files may be associated with other types of electronicmessages, such as text messaging. Thus, embodiments are not limited toemail messages, but rather electronic messaging in general.

One of the applications programs the user of computer terminal 10 maycall for execution by the operating system is an email applicationprogram 11. The email application program 11 allows the user to composeand send electronic communications over the network 17 to the othercomputer terminal 12. The email application program 11 also receives anddisplays on the display of terminal 10 email communications receivedfrom the terminal 12. On the other hand, the computer terminal 12 has anemail application program 14 that is capable of allowing a user tocompose and send emails to the computer terminal 10 and to receive anddisplay emails from terminal 10. One existing implementation of theapplication programs 11, 14 is a program sold under the trademarkOutlook by the Microsoft Corporation of Bellview, Wash. As is evidentthere many other suitable commercially available email applicationprograms which could be used.

Working in concert with each email application program 11, 14 is acorresponding announcer application program 13, 15, respectively. Theannouncer application program, for example announcer application program13, supports a process for associating announcement files by a senderwith emails he has composed with the email application program 11 andfurther provides for receiving email and playing announcement files sentfrom the computer terminal 12. Announcer application program 15 supportsa process for associating announcement files by a sender with emails hehas composed on the email application program 14 and further providesfor receiving email and playing announcement files sent from theterminal 10. As will be more fully explained herein, announcerapplication programs 13, 15 may be integrated into email applicationprograms 11, 14 or be separate programs enhancing the functionality ofthe email communications.

Usually, as part of the email application program 11 and as part of theterminal 10, there is a communications interface connected to thenetwork 17 that permits it to send and receive e-mail communicationsover the network. Similarly, as part of the email application program 14and as part of the terminal 12, there is a communications interfaceconnected to the network 17 that permits it to send and receive e-mailcommunications over the network. For the purposes of this specification,the convention will be used that a sender of an e-mail is a user ofeither terminal 10, terminal 12, or other similar terminal, who composesand sends an electronic communication over the network 17 with orwithout one or more associated announcement files, and a recipient is auser of either terminal 10, terminal 12, or other similar terminal, whoreceives and displays an electronic communication with or without one ormore associated announcement files from the network 17.

Regarding FIG. 2, there is shown a computer network system 20constructed in accordance with the exemplary embodiments. According toan exemplary embodiment, the computer network system 20 utilizes anetwork, such as the world wide web (internet) 22, for connection tointranets 24 and 26 that each couple to a plurality of computerterminals 1 . . . N. Each computer terminal 10, 35 of the intranet 24optionally includes an email application program and an announcerapplication program, programs 11, 13 for terminal 10 and programs 38, 40for terminal 35, respectively. Similarly, each computer terminal 12, 36of the intranet 26 optionally includes an email application program andan announcer application program, programs 14, 15 for terminal 12 andprograms 42, 44 for terminal 36, respectively. Further, each terminal10, 35 is coupled for intranet communications by links 18, 46 to aserver 30 and the server 30 is coupled for internet communications viaWWW 22 to a server 28. Likewise, each terminal 12, 36 is coupled forintranet communications by links 16, 48 to the server 28 and the server28 is coupled for internet communications via WWW 22 to the server 30.In this manner, each terminal, e.g. terminal 10 can compose and sendemails and associated announcement files to any of the terminals on itsintranet 24 or any other terminal coupled to the WWW internet 22.Similarly, each terminal, e.g. terminal 12 may receive emails andassociated announcement files from any of the terminals on its intranet26 or any other terminal coupled to the WWW internet 22. Each server 28,30, in addition to its control and routing functions may optionallyinclude an email announcer administrator programs 32, 34 respectively.As will be more fully explained herein, an email announcer administratorprograms 32, 34 allow announcement files associated with sent emails tobe identified, controlled and filtered before being routed to otherterminals in an intranet or other terminals over the internet. Theannouncer administrator programs 32, 34 also allow announcement filesassociated with received emails to be identified, controlled andfiltered before being routed.

FIG. 3 shows an exemplary architecture of one or more of the computerterminals illustrated in FIGS. 1 and 2. According to an exemplaryembodiment, each computer terminal 100 includes a microprocessor 102,storage or memory device 104, a speaker 106, a display monitor 108, aninterface or input device 110 and a microphone 112. As those skilled inthe art will appreciate, the terminal 100 can be a personal computersystem such as a laptop computer, desktop computer, or the like.According to exemplary embodiments, the terminal 100 may be adapted torun an operating system that can control multiple programs at once, suchas Microsoft Windows, or the like, and to run at least one e-mailapplication program, such as Microsoft Outlook, Lotus Notes, or thelike.

As those skilled in the art will appreciate, microprocessor 102 executesprograms retrieved from storage device 104 upon commands received fromthe input device 110. The storage device 104 contains the operatingsystem, email application program 11, announcer application program 13,audio, video, and text files, as well as other application programs andmedia players necessary to play audio, video, and text files. Storagedevice 104 can be any device that can store data including a hard drive,tape drive, flash memory, or the like. The audio files can be .wav filesor other audio files that can be reproduced on speaker 106 by themicroprocessor 102. Similarly, the video files can be .mpeg or othervideo files that can be reproduced on the display monitor 108 by themicroprocessor 102. The text files can be word files or other text filesthat can be converted to audio files and reproduced on speaker 106 ordisplayed as text on monitor 108 by the microprocessor 102. Speaker 106,display device 108, input device 110 and microphone 112 are typicalelements of personal computer systems and well known in the art. Inputdevice 110 can be one or both of a keyboard and a pointing device. Thepointing devices can be, for example, a mouse, a track point, a joystick, or the like.

The terminal 100 may send email with associated announcement files to afirst destination 140 and to any Nth destination 150 via themicroprocessor connections 142 and 152 coupled to any of thecommunications links, for example link 18 in FIGS. 1 and 2. Likewise,the terminal 100 may receive email with associated announcement filesfrom a first source 120 and an Nth source 130 via microprocessorconnections 122 and 132 coupled to any of the communications links, forexample link 18 in FIGS. 1 and 2.

FIG. 4A is a flow chart of execution of the announcer applicationprogram 13 at the sender terminal 10. The process begins with terminal10 launching the email application program 11 for the user in step 200.In this example, the terminal 10 uses Microsoft Outlook as animplementation of the email application program 11. At step 201, thesender announcer application program 13 is launched which enables theuser to send email with associated announcement files.

It will be evident to those skilled in the art that there are severalways to launch the announcer application program 13. The announcerapplication program may be a plug in or complementary program to theemail application program 11 that both are running together.Alternatively, if the announcer application program 13 is an integratedcomponent of the email application program 11, the user simply launchesthe email application program thereby causing the announcer applicationprogram 13 to initiate running. Another alternative is that every timethe terminal 10 is reset or turned on and the operating system islaunched, it will automatically launch the announcement applicationprogram 13 or an email application program 11 that contains theannouncement application program.

When a user elects to send an email, an announcer call is generated atstep 202. As described in further detail herein, the announcerapplication inspects attributes of an email and associates anannouncement file with the email at step 203. Controls are applied bythe announcer application to determine which announcement files are tobe associated with the email. A step 204, the email and the associatedannouncement file(s) (if not blocked by certain controls) are sent tothe receiver.

FIG. 4B is a flow chart of execution of the announcer applicationprogram 15 at the receiver terminal 12. The process begins with terminal12 launching the email application program 14 for the user in step 206.In this example, the terminal 12 will use Microsoft Outlook as animplementation of the email application program 14. At step 207, thereceiver announcer application program 15 is launched which enables theuser to receive email with associated announcement files.

It will be evident to those skilled in the art that there are severalways to launch the announcer application program 15. The announcerapplication program may be a plug in or complementary program to theemail application program 14 that both are running together.Alternatively, if the announcer application program 15 is an integratedcomponent of the email application program 14, the user simply launchesthe email application program thereby causing the announcer applicationprogram 15 to initiate running. Another alternative is that every timethe terminal 12 is reset or turned on and the operating system islaunched, it will automatically launch the announcement applicationprogram 15 or an email application program 14 that contains theannouncement application program.

When an email is received at receiver terminal 12, the announcerapplication is called at step 208. The announcer application inspectsattributes of the received email and announcement files (if any). A step209, the announcer application applies controls to determine whether theannouncement file associated by the sender should be played, or analternate announcement file played. The controls applied at the receiverterminal are described in further detail herein. At step 210,announcement files are played indicating to the recipient that an emailhas arrived. The announcement files may include text, audio, video,pictures, and combinations thereof. The term “play” as used hereinrefers to presenting the contents of the announcement file in a humanrecognizable form (e.g., displaying text or pictures, generating audibletones).

While the email application program 11 and the announcer applicationprogram 13 are concurrently running, it is desirable to be able tocommunicate between the two to facilitate the use of the announcerfunction of the system. FIG. 5 shows one example of integrating theannouncer function into the email application program 11 with aplurality of interactive graphic interface screens that allow the userto control both programs seamlessly. User interface 250 is a typicalmain screen for an email application program 11 where emails waiting tobe opened are listed in a window 252. The window 252 also contains atool bar 254 from which control selections, defaults and userpreferences may be performed. One user option is the tools submenu 256which the user selects by clicking on the term tools with the inputdevice 110 in the tool bar 254.

Another submenu of applications for the tools menu 256 is the optionssubmenu 258 to which a selection for the announcer function 260 has beenattached. Selection of the announcer function 260 by the user rendersthe choice of either the sender announcer utility 262 or the recipientannouncer utility 264. Selection of the sender utility choice 262 sendsthe user to another interactive menu of the sender utility 266 where theoptions and default selections of the sender announcer applicationprogram can be made. The alternative choice 264 of the recipient utilitysends the user to the interactive menu of the recipient utility 268where the options and default selections of the recipient announcerapplication program can be made. These interactive graphics menus allowthe user to start his email application program 11 and then set theoptions and defaults for the email announcer application 13advantageously before calling other programs to run on top of hisdesktop.

According to an exemplary embodiment, if the user wishes to compose anemail with email application program 11, he will select the new button270 on the menu bar and a message composition screen 272 will appear toassist. Once the user has filled in the body 274 of the email in screen272 and addressed it in screen 276, he will select the send button 278and cause the email to be sent. Prior to sending the email, if the userwishes to associate an announcement with an outgoing email, to check ona former association, or modify, alter or delete a former associatedannouncement file, he will use a preselected announcer key combination280, referred to herein as a hot key, on his input device 110 totransfer control to the announcer utility functions 266, 268. In theexample, this will allow him to select the sender utility 266 andselect, change or modify the announcement file associations. Optionally,the user may also enter the announcer utilities 266, 268 through theannouncer key 280 from the screen 250.

With respect now to FIG. 6, a functional block diagram of embodiments ofa sender announcer application program will be more fully described. Thepurpose of the sender announcer application program is to provide aflexible and advantageous process for associating one or moreannouncement files with one or more attributes of one or more emails.The association allows the announcement file when played by a recipientto announce the attribute to the recipient without having to read theentire email at the particular time and without bringing the emailapplication to the upper window of the desktop while using a Windowstype operating system. To implement this purpose, the sender applicationprogram assembles an associated announcement file library 160 thatincludes a matrix of associations. The associations are generally madeaccording to a defining attribute, such as a sender address, messageurgency, subject line contents, and a definition for desired matchingcriteria, for example, a message labeled with a “high” urgency, to as a“specific” sender address for a “specific” subject. To complete theassociation, an announcement file, such as an audio file of a siren, isassociated therewith by the sender.

The announcement files may be obtained or purchased by individualsenders of email. For example, a sender may be a fan of the televisionprogram The Simpsons, and download a set of audio and/or video files tobe added to the associated announcement file library 160. Theseannouncement files may be downloaded from a website offering theannouncement files. The announcement files may be purchased (if thevalue is significant enough to the users) or may be freely distributed.Free distribution of announcement files may be used to promote goods orservices. For example, Warner Brothers may wish to promote the latestHarry Potter movie by freely distributing email announcement fileshaving themes consistent with the movie.

With the associated announcement files library 160 assembled, a usercomposes emails in a with the email application program 11 and whenfinished selects the send button when the email is completed. An emailassociation function 167 detects the send selection of the emailapplication program 11 and determines whether the user has turned theannouncer function on in announcer control routine 163. The announcercontrol routine 163 permits the user to turn the announcer function onor off, thereby giving him the flexibility to either associate anannouncer file with the outgoing email or not. Further, the user mayturn the announcer control on for only one email or leave it on for allemails that he wants to be announced. If the announcer function isturned off in the announcer control routine 163, then the email willreturn to the normal send email routine 166 of the email applicationprogram 11 and be communicated over the network 17. If the announcercontrol routine 163 has the announcer function turned on, then the emailis examined as to its attributes that are stored in the announcementsfiles library 160 by matching routine 162. Each listed attribute in thelibrary 160 is tested to determine if there is a matching criterion inthe email. If there are one or more matching attribute criteria, thenthe association function 167 associates the announcement file(s) linkedto those attributes and matching criteria in association routine 165.After the association of the announcement files with a particular email,the email will return to the normal send email routine 166 of the emailapplication program 11 and be communicated over the network 17.

With reference to FIG. 7, to associate the announcement files with anemail, the association routine 165 in embodiments writes an announcer IDin the header 195 of an email 193. The announcer ID is a multi-bitidentifier that tells the email recipient application program 13 whetheror not an announcement file has been associated with the email 193 ornot. A set bit in the first position of the identifier, bit 0, is usedto indicate that announcement files are associated with the email and acleared bit in bit 0 to indicate there are no announcement filesassociated with the email. Next in the announcer identifier, two bitsindicate the number of announcement files associated with the email 193from 1-4. The email body follows the header 195 that contains, inaddition to the announcer ID, all of the normal header information, suchas sender, recipient, source address, destination address, subject line,etc. The associated announcement files 197 in embodiments are associatedas attachments in a conventional manner. Each announcement file 197begins with a byte of information indicating in the first bit, bit 0,whether the following file is the actual announcement file (direct) oran address or path to an announcement file (indirect). The next twobits, bits 1-2, indicate the types of file to be announced (whetherdirect or indirect) and include audio, text or video files and anindication whether such files are compressed. The next two bits, bits3-4, indicate the types of indirect paths to the announcement file(s)197 and include a category path, local path, hyperlink, or hyperlinkwith path.

Returning now to FIG. 6, embodiments of the sender announcer applicationprogram also provide an announcement file assembler 166 that under thecommands of the user from interactive interface screens 173 builds theassociated announcement files for the library 160 from several sources.The announcement file assembler 166 builds the associated announcementfiles library 160 from sources including an announcement files library180 stored on the sender terminal, announcement files 194 stored on theterminal of the recipient, and announcement files 194 stored on thecomputer terminal of a third party.

The announcement files library 180 stored on the terminal of the sendercan comprise audio files 182, text files 184 and video files 186. Othersources of announcement files are not sent to the recipient as actualannouncement files but are instead associated as their address(indirect). If the announcements files 198 are located on the terminalof the recipient, then either a path, such as c:/programfiles/announcement/wave/siren.wav, is sent to allow the recipientterminal to find the announcement file or a category indicator such ashappy, sad, emergency, impatience, etc. is sent with the knowledge thatthe recipient has associated their own choice of announcement file withthat category indicator. For third party announcement files, the webaddress (hyperlink) of the announcement file that the sender wishes toassociate is sent as the announcement file. The hyperlink may alsodirect the recipient to a codec needed to play an announcement file. Theweb address of a third party announcement file may be sent either aloneor in combination with a path link.

The announcement file assembler 166 comprises several optional processesthat a user may choose from to assemble an announcement file associationfor the library 160 from the announcement file library 180 of the senderor the other sources of announcement files 192 and 194. As one option, aselection of primary attributes is provided in selections routine 168where important attributes such as the urgency of the email, the senderaddress, the recipient address, the emotional category, the emaillength, etc. can be selected by an interactive interface and one or moreannouncement files associated with that attribute through thatinterface. As a second association option in selections routine 168, theannouncement file association can be made according to a rule setselection that the user may establish. The third option in selectionsroutine 168 is a pure choice selection, an association process thatallows spontaneous associations at the time of composing the email fromany announcement file from any source.

Another option provided by the announcement file assembler 166 is a filemanagement process 170 that permits the announcement files in theassociated announcement files library 160 to be changed, for example byadding to the association, deleting information from the association ormodifying the association in some other way. Similarly, the filemanagement process 170 permits the announcement files 182, 184, 186, 196and 198 in the libraries 180, 192 and 194 to be changed, for example byadding files or addresses, deleting files or addresses, or modifying thefiles or addresses in some other way.

In addition, the announcement file assembler 166 optionally includes acompose selection 172 for the user. The choice by the user of thecompose selection 172, which calls a compose function routine 181,allows the user a process to compose his own announcement files for thelibrary 180. He may compose either an audio file to add to announcementfile 182, a text file to add to announcement files 184, or a video fileto add to announcement files 186.

A flow chart for the sender announcer application program will now bediscussed with reference to FIG. 8. The sender announcer applicationprogram is entered in step 300 when an announcer call has been detected,either by the user calling the sender utility by the methods describedin FIG. 5 and choosing an option for the announce file assembler 166 orby the user hitting the send button 278 in FIG. 5 to send an email, bythe program step 206 in FIG. 4. In response to the transfer to step 300,the program checks to determine whether a valid announcer call has beenmade. If an announcer call has been made the program determines thesource of the call in steps 302-310. Step 302 determines whether theannouncer call was on account of the user wanting to send an email,while steps 306-310 determine whether there is a user selection of anoption for announcement file assembler 166.

If the command is to send an email, then in step 312 the programdetermines whether the user has turned the announcer function on. If theannouncer function is turned on, then in step 314 the associationfunction routine 167 determines whether there is matching attributecriteria between the present email and those associated in the library160. Those announcement files having matching criteria are thenassociated with the email in step 316 in the format described in FIG. 7and the email is sent in step 318 by the email application program 11.Otherwise the program exits in step 304 for determinations that theannouncer function is not on or that there are no matching attributecriteria between the email being sent and those stored in the library160.

If the command is a selection for announcement file assembler 166, thenin steps 306, 308 and 310 the program determines whether the user haselected the assemble associated announcer file function in step 306, themanage library function in step 308 or the compose function in step 310.If the decision in step 306 is affirmative, then the program tests whichfile assembly choice has been made in steps 322, 324, and 328. If thechoice has been made to assemble an associated announcer file based onattributes in step 322, then in step 320 an interactive interface screenis displayed to assist the user in making his attribute and associationselections. If the choice has been made to assemble an associatedannouncer file based on rules in step 324, then in step 326 aninteractive interface screen is displayed to assist the user in makinghis rule and association selections. If the choice has been made toassemble an associated announcer file based on choice in step 328, thenin step 330 an interactive interface screen is displayed to assist theuser in making his choice and association selections. If the choice hasbeen made to manage the library in step 308, then in step 322 aninteractive screen is displayed to assist in the file management. If thechoice has been made to compose an announcement file in step 310, thenin step 334 the compose function 181 is called and interactive screen isdisplayed to assist in the composition of an announcement file.

FIG. 9 is a representative pictorial of the interactive screen 266 thatis displayed when the utility program for the sender announcerapplication program is called in FIG. 5. This screen allows the user tocommand the sender announcer program to display the selection screensfor associating announcement files and provides defaults and otheroptional functions. The screen 266 provides a series of selectionbuttons 500-508 that can be selected by clicking on them with the cursor110 of the terminal 100. The status of each button is then stored in thememory of the terminal 100 where the sender announcer applicationprogram can read that status and respond accordingly.

When the screen 266 is displayed, the user can turn the sender announcerfunction on or off by selecting the state of the button 500. When thebutton 500 is in the off state, the associated announcement files oflibrary 160 are not associated with outgoing emails. When the button 500is in the on state, the association function matches attribute criteriaand associates the announcement files with the outgoing emails. If theuser decides to associate announcement files with emails, then he willselect one of the select buttons 501, 502, or 504 for the manner ofassociation. Selecting button 501 for attribute associations will issuean announcer call and start the sender announcer application programwhere step 320 of FIG. 8 will be entered to implement the function.Selecting button 502 for rule associations will issue an announcer calland start the sender announcer application program where step 326 ofFIG. 8 will be entered to implement the function. Selecting button 504for choice associations will issue an announcer call and the startsender announcer application program where step 330 of FIG. 8 will beentered to implement the function. Similarly, selecting button 504 tomanage the libraries will issue an announcer call and start senderannouncer application program where step 332 of FIG. 8 will be enteredto implement the function. Selecting button 504 to compose announcementfiles will issue an announcer call and start sender announcerapplication program where step 334 of FIG. 8 will be entered toimplement the function.

The sender announcer application program in embodiments of process step320 provide the user with a convenient process and tool for selectingattributes of an email to associate with corresponding announcer files.As better illustrated in FIG. 11, an interactive interface associationscreen 600 is displayed to the user (sender) when the program transfersfrom step 320 in FIG. 8. In the association screen display 600, theterminal 100 graphically displays a list of selected attributes of anemail in display boxes 610-650. The interactive display allows the userto navigate through the screen and make choices therein by way of hiscursor or keyboard 110 with the terminal 100. This selection processallows a user to select the announcer files that he wishes to associatewith a particular attribute of the email he is sending or one that hewill send in the future. The interactive screen 600 also allows him tochoose for association among a plurality of audio, video and text fileswhose names are displayed in display boxes 660, 670, and 680,respectively. These names are the identities of the announcement files182, 184, and 186 stored in the announcement files library 180.

In operation, the user enters the interface display screen via step 320and then determines whether he would like to create a new association orreplace a current association by selecting (left click) button 690 orbutton 692 with his cursor. If the button 690 is selected to create anew association, then the user may check any of the six attributes indisplay boxes 610-650, which represent the attributes of the email as tourgency display routine 610, identity display routine 620, addressdomain display routine 630, subject line content display routine 640,category display routine 645 or message size display routine 650,respectively. It will be evident that these are only examples ofattributes and many other attributes could be listed.

If the user has checked the message urgency attribute display box 610,then he may also select one or all of the subcategories of urgent/high,normal/medium, or low by clicking on the selection bullets 612, 614, or616. The user, depending upon the selection of the urgency attribute andthe subcategory, may then associate one or more announcement files whosenames are displayed in display box 660 for audio files, display box 670for video files, and display box 680 for text files, with the selectedattributes. An announcement file is associated with the particularattribute by highlighting the appropriate announcement file box 646corresponding to the attribute and then by selecting (right click) fromthe desired display boxes 660, 670 and 680 an announcement file name.Each announcement file box 646 will then display the file name of one ormore selected announcement files as associated with that emailattribute. More than one announcement file may be selected for eachattribute and more than one type of announcement file, audio, text orvideo may be selected for each attribute.

In a similar manner, the attributes of a recipient identity or a senderidentity may be selected in display box 620. Display box 630 allows auser to select a subset of the identity selection by providing for aselection of a part of an identity address, which is the sender addressdomain or the recipient address domain. The display box 640 allows auser to select as the email attribute the contents of the subject lineof the email. For each of the choices of attribute in display boxes 620,630 and 640, there is also the selection of whether the attributeselected has to be the exact wording of the email or to only contain theselected attribute partially. Display box 645 allows the user to selectthe attribute of a category of email, based on an emotional criteriasuch as a happy one, a sad one, etc. or some other category such as fromthe senders company or from his supervisor. The user, after selection ofthe attributes in display boxes 620, 630, or 640, will proceed toidentify the chosen identity, domain, or subject line by typing into thedisplay boxes 622, 632, or 642 the information that will become thatattribute criteria. The announcer files are associated as before byhighlighting the display box 646 to which the file corresponds and thenby selecting an announcement file from one or more of the file displayboxes 660, 670, and 680. After the creation of a new association, theuser selects the create new association button 690 and exits back to thesender announcer application program.

With respect to the recipient identity criteria, the sender of the emailmay associate one or more announcement files with a recipient in thesender's address book provided by the email application. For example,the sender's address book may include a field for each entry fordesignating an announcement file(s) for a recipient. Further, a sender'saddress book may include recipient groups, with announcement file(s)associated with the group. If an email is sent to a group, the groupassociated announcement file takes precedence over any individualannouncement files associate with individual recipients in that group.It is understood that the sender announcer application and recipientannouncer application may operate without reference to an address bookand may associate announcement files with electronic messages based on anumber of attributes as described herein.

As an alternative, upon the interface association screen of FIG. 11being displayed, if the user wants to replace a current attributeassociation, he will then select button 692. The mode of operation willallow the user to select the particular attribute for which he desiresto know the present association in display boxes 610-650 by selecting ordeselecting each attribute choice box. After the user has finished hisselections, the interface association screen in FIG. 11 will display thecorresponding announcer files previously associated with his presentattribute selections. The deselected attributes will be blanked. Theuser may then change the associated announcement file for selectedattributes by highlighting the particular announcement file that is tobe changed or deleted and by either right clicking (delete) on thepresently associated announcer file or selecting an announcer file(replace) from display boxes 660, 670 and 680. After the modification ofa current association, the user may click again on the button 692 andexit back to the sender announcer application program.

If the user would like to review all of the associations that he hasmade, then during the interface association screen in FIG. 11, he willselect the button 694 to display all of the current announcer fileassociations stored in the associated announcement files library 160 forthis user. Selection of the button 692 will cause an exit from thedisplay screen in FIG. 11 and will cause the program to display theinteractive interface display screen 700 in FIG. 12. The display screenin FIG. 12 provides a display of all the presently active associationsthat the user has made and stored in the library 160 in a scrollabledisplay window 710. The display window is organized as to whichannouncement files are associated with which defining attributes andwhat the criteria of those attributes are.

The user may also manage the files in the associated announcement fileslibrary 160. By selecting from buttons 712, 714 and 716 the user candelete an association, replace an association, or add an additionalassociation, respectively. The user deletes an association byhighlighting that associated announcement in the display window 710 andthen by selecting the delete association button 712. The user may alsoreplace an association by highlighting it in the display window 710,selecting its replacement in the display windows 722, 732 or 742 andthen by clicking the replace association button 714. A user may also addan association by highlighting a defining attribute in the displaywindow 710, selecting an additional announcer file from display windows722, 732, or 742 and then by clicking on the add additional associationbutton 716.

The interface display screen 700 also provides the user with process formanagement of the files in library 180. In the interactive displayscreen 700, a display window 722 for the names of the video announcementfiles 186, a display window 732 for the names of the text announcementfiles 184, and a display window 742 for the names of the audio announcerfiles is provided. The user may view the current announcement filesstored in the announcement files library 180 by these windows and managethe library with a several control functions. Optionally, the displayscreen 700 also provides this announcement file management process whereannouncement files may be renamed, deleted or added to the library 180.Highlighting a particular announcer file in a display window 722, 732,or 742 and then selecting the delete file button will delete thatannouncement file. Similarly, an announcement file is renamed byhighlighting it in one of the display windows 722, 732 or 742 and thenby selecting the rename file button. This will allow a type over of thehighlighted file by the user from the keyboard 110 to rename the file.The display screen 700 also provides the scrollable display windows 720,730 and 740 that allow the user to select any file stored on histerminal 100 in the memory 104, which may be either local or peripheral.Once that file is selected by highlighting, it may be added to theparticular library file by selecting the corresponding add file tolibrary button. An announcement file in display windows 722, 732 or 742may be previewed by highlighting the announcement file and selecting aPlay button. This allows a sender to preview the announcement file priorto associating the announcement file with a communication. Announcementfiles may be added in the normal manner to local or peripheral filefolders by downloading them, imported from programs loaded on the drive,or the like.

Referring to FIG. 13, the compose function of the sender announcerapplication program is shown in greater detail. The compose functionallows the user to make his own audio, video or text file for theannouncements files library 180. The compose function is entered by theuser selecting the compose button on the sender announcement utilityscreen. The selection of the compose button from FIG. 8 will cause aninteractive screen 550 to be displayed on monitor of the terminal 100.

The interactive screen 550 allows the user to select an input device forcomposing the announcement file by selecting one of the buttons 552-556.A keyboard 558 can be selected by button 552, a camera 560 can beselected by button 554, or a microphone 512 selected by a button 556.The interactive screen 550 also allows for the choice of the outputformat of the announcement file from the group of text file/type, videofile/type or audio file/type, for example text.wrd, video.mpeg, oraudio.wav. The selection of the name of the announcement file may beimplemented by typing into the input routine 559 and selecting button557.

The name selection, type of file, format and input device will be usedby the compose function to from connections for the chosen input deviceto the destination of the announcement file in the announcements filelibrary 180. The paths are chosen through an analog to digital converter564 that converts the analog signal from the camera 560 and themicrophone 562 into digital format. The digital input from these twodevices and that of keyboard 558 is routed by multiplexer 566 to one ofthe three memory spaces for audio files 182, text files 184 or videofiles 186 through encoders 580, 582 and 584, respectively.

For example, if the input device is the keyboard 558 and the formatchosen is audio.wav, then the input from the keyboard is directedthrough the multiplexer 566 and encoder 580 to be stored in audio files182. The encoder 580 converts the keyed output to .wav format under thefile name chosen. If the input device is the keyboard 558 and the formatchosen is text.wrd, then the input from the keyboard is directed throughthe multiplexer 566 and encoder 582 to be stored in text files 184. Theencoder 582 converts the keyed output to .wrd format under the file namechosen. If the input device is the microphone 512 and the format chosenis audio.wav, then the input from the microphone is directed through theA/D converter 564, the multiplexer 566 and encoder 580 to be stored inaudio files 182. The encoder 580 converts the multiplexer output to a.wav format under the file name chosen. If the input device is themicrophone 512 and the format chosen is text.wrd, then the input fromthe microphone is directed through the A/D converter 564, multiplexer566 and encoder 582 to be stored in the text files 184. The encoder 582converts the keyed output to a .wrd format under the file name chosen.If the input device is the camera 560 and the format chosen isvideo.mpeg, then the input from the camera is directed through the A/Dconverter 564, multiplexer 566 and encoder 584 to be stored in videofiles 186. The encoder 584 converts the camera output to an .mpeg formatunder the file name chosen.

The recipient announcer application program allows a recipient toreceive emails with associated announcement files and to play theannouncement files in a controlled manner. FIG. 14 illustrates afunctional block diagram of the interaction between the emailapplication program 11 and the recipient announcer application program.The email application program 11 contains a portion 800 that detects areceived email at the terminal 100 of a recipient. When a received emailis detected, it is diverted for processing to the recipient announcerapplication program that includes an options section 802, a filteringand retrieval section 804 and a play control section 806. The control ofthese sections of the program is provided by the interactive screen 268called in FIG. 5 as the recipient utility. The options section 802allows the recipient to turn the recipient announcer function on or offfor particular periods of time based upon conditions that are chosen byhim. For example, if he is at work and leaves the office for a meeting,a recipient may turn off the announcer function. Also, the announcerfunction may be turned off during non-work hours and on during workhours automatically.

If the recipient announcer function is off, then function controlroutine 808 will pass all incoming emails to the email applicationprogram 11 without further processing where it is handledconventionally. If the recipient announcer function is on, then theemail is subject to a series of selectable filters 804 that willdetermine whether the email is an announcement email by having anannouncer ID and associated announcement files to be played, and willeliminate certain other emails from playing their announcement filesbased upon characteristics of the email. Those emails not selected forplaying their announcement files, or those that do not containannouncement files are returned to the email application program 11without further processing where they are handled conventionally. Afterfiltering for non-playable emails, the program in retrieval section 805retrieves those announcement files the recipient has chosen to haveplayed from a number of sources. For emails having an associatedannouncement file, the standard new email notification is suppressed.The sources may be diverse and include those attached or associated tothe email, or from paths or websites attached or associated with theemail.

A play control section 806 then handles the play of the announcementfiles retrieved. A primary function of the play control 806 is to callthe corresponding media players necessary to play the announcement filesof an email and then to play them. The play control also functions incombination with the interactive screen 268 to provide utilities forlimiting the play time of each announcement file and filtering theannouncement file for content. After the announcement files have beenplayed, the emails are returned to the email application program 11without further processing where they are handled conventionally.

FIGS. 15 a and 15 b will now be more fully detailed in explanation ofthe recipient announcer application program that is entered in step 846from the detection of a received email by program portion 800 of theemail application program 11 and step 208 in FIG. 4B. The program testswhether the recipient announcer function is turned on in step 846 andwhether the recipient announcer program is outside its allowedoperational time in step 848. If either of these tests is passed theemail is allowed to continue to email application program 11 where it ishandled in a conventional manner. If both tests are failed, the email isdiverted and tested in steps 850 and 852 to determine the operation. Thereceived email is examined in step 850 to determine if a senderannouncer ID is found in the header and in step 852 to determine if theemail has any announcement files associated with it.

If the information in the header indicates that the answer is yes andthere are announcement files, then the program will continue to itssubsequent parts to determine what those announcer files are and how toplay them for the recipient. If there are no announcer files associatedwith the email or the email is not an announcer email, the program exitsand returns to the point from which it exited the announcer applicationprogram in step 212 of FIG. 4B. While the information concerning theassociated announcement files may be conveyed anywhere in the email, orfor that matter in an attached or even a separate associated file, it isvery convenient to convey them in the email header in a standardizedformat.

The program then checks in step 854 whether any of the filters are onand, if the test is affirmative, the email is filtered in step 856 forall criteria for each filter that is active. Those emails that arefiltered out are returned to the email application program 11 forconventional handling. For those emails that pass the active filtering,a series of tests in steps 860, 864, 866 and 87 are entered to determinewhere the announcement file to be played is located. In step 860, thecategory type of announcement file is checked for in the email. Iffound, the program will access the data base of the recipient in step868 and retrieve the announcement file in step 870 that the recipienthas associated with that category. Additionally, if the information inthe header indicates that the announcement file(s) reside in the database of the recipient in step 864, then the program accesses those databases in step 868, finds the associated files and retrieves thoseannouncer file(s) in step 870. In step 876 the program determines if theannouncement file is associated as an email attachment, and ifconfirmed, retrieves that the attachment(s) in steps 878 and 880 in aconventional manner. The retrieved announcement file(s) can be an audio,video, or text file(s), or combinations thereof, and are thentransferred to step 882 where the appropriate audio, video, text, orcombinations thereof, media players for the file(s) are called and theaudio, video, text, or combination thereof, announcements are made,respectively. The recipient may also be given the option to save theannouncement file to add the announcement file to their library orforward the announcement file to another recipient. When finishedannouncing an email, the program returns to the point from which itexited the announcer application program in step 210 of FIG. 4B.

If the announcement file cannot be accessed through steps 864, 866 or876, or the announcement file has been corrupted/unplayable, then systemwill provide an indication that an email announcement was included butcould not be correctly played. This prevents the recipient announcerapplication from locking up trying to locate or play an announcementfile that cannot be resolved.

FIG. 15 b is an exemplary implementation of step 882 of FIG. 15 a whenthe system has the option of a play control. The program enters when allof the announcement files have been retrieved and the necessary mediaplayers for announcing these files have been called in step 884. If theplay control function has not been turned on, the program continues tostep 888 where they announcement files are played for a segment of timedetermined by step 890. After each segment is played, the timer in step890 will time out and the program will loop back to determine if thePlay control is on in step 886. During the on time of the segment timer,the announcement files will be played by looping through steps 888, 890and 892 until all files have been played. The program will then exit tostep 210 in FIG. 4.

When the play control is on, the program will transfer to step 894 wherethe test of whether a subject matter filter has been selected is made.If the subject matter filter has been selected, the announcement file isfiltered in step 896 for the subject matter desired whether is beinappropriate language, certain themes, etc. before continuing. Next theprogram in step 898 determines if the cancel function has been madeactive. If the user has decided to cancel the rest of an announcement,the program exits. Otherwise, the program continues to a test in step899 for a time limit on the announcement. If the announcement hasexceeded the predetermined limit that has been set for it, then theprogram exits from the yes branch of the test. If the time limit set forthe announcement has not been reached, then the program will loop backto step 888 where another segment of the announcement is played. Theprogram will check for the time limit and the end of every play segmentthrough the path of steps 886, 894, 896, 898, and 899, until theannouncement ends or the time limit is reached at which point theprogram will exit.

FIG. 10 is a representative pictorial of the interactive screen 268 thatis displayed when the utility program for the recipient announcerapplication program is called. This screen allows the user to commandthe recipient announcer program to control the playing of the associatedannouncement files and provides defaults and other optional functions.The screen 268 provides a series of selection buttons 510-530 that canbe selected by clicking on them with the cursor 110 of the terminal 100.The status of each button is then stored in the memory of the terminal100 where the recipient announcer application program can read thatstatus and respond accordingly.

The user may initially select with the screen 268 on, the options ofwhether the recipient announcer function is off or on with selectionbutton 510, whether there are certain times of the day when therecipient announcer function should be on with selection button 512, orwhether there are certain times of the day when the recipient announcerfunction should be off with selection button 514. Corresponding entryblocks to the options allow the user to select the hours desired for theparticular option. The selection button 510 overrides the selectionbuttons 512 and 514 so that the user may turn the recipient announcerfunction on or off for time periods chosen by the user without having toreset the normal default hours.

Other functions the recipient can use to control the play of the senderassociated announcement files are a series of filters chosen by selectbuttons 518-526 and 532. An email may be examined for itscharacteristics and those emails having characteristics that therecipient has chosen to filter out will not have their announcementfiles played. The emails that are filtered out will be returned to theemail application program 11 where they will be handled normally by thatprogram. Select button 518 will filter out all emails from persons notin the address book of the email application program 11 of therecipient. Selecting button 532 will filter out emails from all sendersnot in the address book of the recipient and those in the address bookwho not authorized to send emails with associated announcement files.Selecting button 520 will only allow playing those announcement filesassociated with emails marked as urgent. Selecting button 522 willfilter the emails for those with category indications, whether withassociated announcement files or without. This filter will then play theannouncement file of the recipient, if any, associated with the categoryindicated by the sender. Another associated filter is chosen byselecting button 526 which will play the announcement file that therecipient has associated with the sender, if any.

After the options and filters have selected the set an email that willhave its associated announcement files or the recipient's announcementfiles played, the user may also select how these announcement files areplayed with a play control selection button 528. If the section button528 is off, there is no play control and the program will play theannouncement files as they are found. However, if the play control is onby selecting button 528, then the user may also select a cancel button530 to immediately end the play of an announcement file while it isbeing played. Additionally, before an announcement file is played and ifthe play control in on, a filter may be selected by button 524 toeliminate those announcement files with objectionable content. Also, ifthe play control is on, the user may select the maximum time anannouncement file may play by selecting button 516 and by entering atime limit with input device 110 in the corresponding entry blocks formins. and secs.

As discussed above, the filtering and blocking of announcement files mayalso be performed by email servers 28 and 30 in the intranets 24 and 26.This allows an organization to apply filters controlling thedistribution of announcement files. The announcer administrator programsexecuting on servers 28 and 30 include associations and filters asdiscussed above. The sending and receiving of announcer files may bepermitted or prohibited based on attributes of the sender, receiverand/or the electronic message. For example, announcement files may bepermitted for internal emails (e.g., recipient addresses on theintranet) but blocked for external email addresses. Thus, the control ofannouncement files, either by the sender or the recipient, may beexecuted at the network level by an announcer administrator programexecuting on an email server applying blocking and routing criteriabased on attributes of the electronic message.

As described above, both the sender and the receiver may associateannouncement files on an individual basis. For example, Sam mayassociate file A with Randy, and Randy may associate file B with Sam.When Sam sends an email to Randy, the announcer application mustdetermine which announcement file to play indicating receipt of theemail. In embodiments of the invention, the recipient's associatedannouncement file overrides the sender associated announcement file suchthat the recipient controls announcements at their system. The recipientmay select a function to turn-off the override feature so that thesender associated announcement file is played. Further, the recipientmay impose conditions on the override ability. For example, therecipient may wish to have announcement files in certain categories(e.g., emergency category) played, regardless of the recipient'soverride instructions. Thus, the receiver can customize whichannouncement files are to be played based on the sender (e.g.,individual control) or the situation (e.g., based on category of theannouncement file).

The email announcer application may also have administrative controlsthat are established by the installer or maintainer of the applications.These administrative controls may be established and altered only byadministrative personnel (e.g. IT personnel). Such controls may beimplement on individual terminals or on email servers. These controlsestablish global controls such as acceptable content, size and frequencyof announcement files. Further, override management may be controlledthrough the global controls. For example, in a business organization,rank within the entity may be used to resolve a conflict between asender announcement file and a recipient announcement file (e.g., thehigher ranking individual's announcement file is played).

The recipient terminal may generate a notification to the senderterminal that the associated announcement file was played at therecipient terminal. In the event that a sender's associated announcementfile is not played at the recipient terminal, the recipient terminal maysend notification of this event to the sender. In embodiments, thenotification is a reply email to the sender stating that the senderassociated announcement file was not played at the recipient terminal.In other embodiments, the notification is a reply email stating that thesender associated announcement file was not played and also indicatingwhat announcement file was played. The recipient may block thetransmission of the notification to the sender through a user optionmenu. Similarly, the sender may block receiving the notification fromthe recipient through a similar user option.

If a recipient is not present when an announcement file is played,embodiments allow the recipient to mark an email as unread or new sothat the announcement file can be played again. Most email applicationsinclude a function for marking emails as unread or new. Alternatively,embodiments of the invention include an announcement icon or button thatmay be used when an e-mail is selected. To play an announcement file,the recipient selects an email in their inbox and then selects theannouncement button. This causes the announcer application to play theannouncement file.

Announcement files may be subject to existing digital rights management(DRM) features to prevent unauthorized distribution of the announcementfiles. As described above, embodiments of the invention allow a user topurchase announcement files. These announcement files may be encoded foruse on a single terminal, a limited time, a limited number oftransmissions, etc. Those skilled in the art will recognize various DRMmechanisms that may be used on the announcement files.

The sender associated announcement files in other embodimentsadvantageously provide a marketing method. The sender associatedannouncement files are a convenient and inexpensive way for makers ofvarious products and services to communicate with consumers andtheoretically receive immediate feedback of their efforts.

With reference to FIG. 16, there is illustrated a process where thesender of an email composes an introductory or promotion letter 900 forits product. The sender then associates, by the methods disclosed hereinbefore, an announcement file 902 that contains a consumer itemattribute. Optionally, the sender can also associate a secondannouncement file 904 that is an interactive purchase order. The email900 with the associated announcement files 902, 904 is then sent to aparticular recipient, or more conveniently is mass mailed to a group ofrecipients that have been selected in step 906 for their propensity topurchase the product, either by their demographics, their zip code,income level, profession, previous survey, or the like. The recipientthen receives the email and the announcement files are played for him instep 908. The recipient (consumer) may then purchase the product withthe interactive purchase order 904 by filling it out and replying to themarketing email 910. When the sender or marketer receives the filled inpurchase order, it fills the purchase order by sending the merchandisepurchased in step 912 and thereby completes the e-business transaction.This transactional scheme can be advantageously used for a variety ofconsumer or commercial items and services.

Exemplary embodiments of the general marketing technique will be morefully described for a particular item. The item will be a music albumthat a record company is marketing. In the prior described step ofassociating a consumer product attribute, the announcement file 902 willcontain the graphics file of a picture of the front of the front coverof the album, and optionally the back cover or other informational orpromotional background on the group, making of the album, or the like.The announcement file may also include a portion of a song from thealbum. An interactive order form, for example the order form 914illustrated in FIG. 17, is then associated as the second announcementfile 904 and the email 900 and associated announcement files 902, 904sent to the recipient(s).

After the announcement files are played by displaying the album cover(and optionally a portion of a song) and then displaying the interactiveorder form 914, a recipient decides whether to purchase one or moresongs of the album by clicking on the interactive bullets in the orderform 914 and by filling in the other information in the form. Thebullets 916 in the interactive order form 914 allow the purchase ofindividual songs of the album or the entire album. The bullet 918 allowsthe recipient to confirm the purchase. The bullets 920 allow therecipient purchaser to select the method of payment (bill me, creditcard, e account, etc.) and provide entry boxes 922 for the informationnecessary to complete the credit transaction. The bullets 924 allow therecipient purchaser to select the method of delivery of the purchaseditem (download, CD courier, CD mail, pick up at the music store, etc.)and provide entry boxes 926 for the information necessary to completethe transaction. Additionally, the bullets 928 allow the recipientpurchaser to select the format of the purchased item (.wav file, .mp3file, or other e audio format). The recipient then provides immediatefeedback to the marketer by hitting the send button 930 of the form 914and replying to the sender marketer in an email having the purchaseorder information filled in. Subsequently, the order is fulfilled andthe transaction is completed in step 912. Analogous processing may beused for other types of media such as movies, where the announcementfile may include an image of the movie promotional poster.

This technique and system provides a very facile method of ordering oneor more songs from an album, or the entire album, and paying for them.The ordered items can be played at the time they are ordered or storedfor later play, and can be stored in different formats allowingsubsequent play by a direct audio player, a multimedia player of a PC,an IPOD type player device, cellular telephone, or the like. Thistechnique is also a consumer friendly and flexible marketing method forthe consumer as it allows the notice of the newest products at a rangeof price points and an inexpensive sampling of a product before purchasewith the convenience of the internet. For example, with this method therecipient consumer may listen to one or more of the songs of a new albumor of an album by a new group before making a choice about buying thealbum.

Another marketing area to which substantial marketing resources aredirected is the promotional product placement. Selected consumers orrecipients are chosen, for their propensity to purchase a product,either because of their demographics, their zip code, income level,profession, a previous survey, or the like, to receive products withoutcharge with few or no additional conditions. Promotional placement arebased upon the marketing realization that trying new or improved, lessexpensive, or differently featured products appeal to many consumers andif they try such products a certain number of them will continue to buyand use the placed products. The challenge, particularly as the itempromoted becomes more expensive, is to find those consumers whoseprobability to continue to use the product is greater than the originalfilter.

With reference now to the FIG. 18, there is illustrated a process forproduct placement where the sender of an email composes an introductoryor promotion letter 930 for its product. The sender then associates, bythe methods disclosed herein before, an announcement file 932 thatcontains a consumer item attribute. Optionally, the sender can alsoassociate another announcement file 934 that is an interactive productplacement response. The email 930 with the associated announcement files932, 934 is then sent to a particular recipient, or more conveniently ismass mailed to a group of recipients that have been selected for theirpropensity to purchase the product in step 936. The recipient thenreceives the email and the announcement files are played for him in step938. The recipient may then accept the product placement with theinteractive product placement response 934 by filling it out and byreplying to the product placement email at step 940. When the sender ormarketer receives the filled in product placement acceptance, it fillsthe acceptance order by sending the merchandise placed in step 942 andthereby completes the e-business transaction. This transactional schemecan be advantageously used for a variety of consumer or commercial itemsand services.

Exemplary embodiments of the general marketing technique for productplacement will now be more fully described for a particular item. Theitem will be a music album that a record company is marketing. In theprior described step of associating a consumer product attribute, theannouncement file 932 will contain the graphics file of a picture of thefront of the front cover of the album, and optionally the back cover orother informational or promotional background on the group, making ofthe album, or the like. An interactive product placement form, forexample the product placement form 944 illustrated in FIG. 19, is thenassociated as the second announcement file 934 and the email 930 and theassociated announcement files 932, 934 sent to the recipient(s).

After the announcement files are played by displaying the album coverand displaying the product placement form, a recipient decides whetherto accept one or more songs of the album as a promotional gift byclicking on the interactive bullets in the product placement form 944and by filling in the other information in the form. The bullets 946 inthe interactive product placement form allow the receipt of individualsongs of the album. Additionally, the bullets 948 allow the recipient toselect the format of the downloaded item (.wav file, .mp3 file, or othere audio format). The recipient then provides immediate feedback to themarketer by hitting the send button 950 and replying to the sendermarketer in an email having the interactive order information filled in.Subsequently, the acceptance order is filled by downloading a particularsong, or a number of the songs, in step 942 to complete the transaction.

This technique and system provide a very facile method of productplacement for one or more songs from an album. This technique is also aconsumer friendly and flexible marketing method for the consumer as itallows the notice of the newest products and a free sampling of aproduct before purchase with the convenience of the Internet. Forexample, with this method the consumer may listen to one or more of thesongs of a new album by a new group before making his choice aboutbuying the album.

Another marketing area to which substantial marketing resources aredirected is the product survey. Selected consumers or recipients arechosen to review products and provide feedback about what they like ordislike. Product surveys are based upon the marketing realization thattrying new or improved, less expensive, or differently featured productsappeal to many consumers and if they try such products a certain numberof them will continue to buy and use the products. One challenge is todetermine by the questions in a survey why some will continue to buy anduse a product and others will not.

With reference now to the FIG. 20, there is illustrated a process for aproduct survey where the sender of an email composes an introductory orpromotion letter 952 for its product. The sender then associates, by themethods disclosed herein before, an announcement file 954 that containsa consumer item attribute. Optionally, the sender can also associateanother announcement file 956 that is an interactive product placementresponse. The email 952 with the associated announcement files 954, 956is then sent to a particular recipient, or more conveniently is massmailed to a group of recipients that have been selected in step 958 fortheir propensity to purchase the product, either by their demographics,their zip code, income level, profession, previous survey, or the like.The recipient then receives the email and the announcement files areplayed for him in step 960. The consumer may then participate in theproduct survey with the interactive product placement response 956 byfilling it out and by replying to the product survey email in step 962.When the sender or marketer receives the filled in survey form it maycombine the data from the recipient with others and thereby completesthe e-business transaction at step 964. This transactional scheme can beadvantageously used for a variety of consumer or commercial items andservices.

Exemplary embodiments of the general marketing technique of a productsurvey will now be more fully described for a particular item. The itemwill be a music album that a record company is marketing.Advantageously, this survey technique may be combined with thepreviously described product placement example and be sent to thoserecipients that responded by accepting the product placement or sampleof three songs of the album. In the prior described step of associatinga consumer product attribute, the announcement file 954 will contain thegraphics file of a picture of the front of the front cover of the album,and optionally the back cover or other informational or promotionalbackground on the group, making of the album, or the like. Aninteractive product survey form, for example the product survey form 966illustrated in FIG. 21, is then associated as the second announcementfile 956 and the email 92 and the associated announcement files 954, 956sent to the recipient(s).

After the announcement files are played by displaying the album coverand displaying the survey form, a recipient decides whether toparticipate in the survey by clicking on the interactive bullets in theproduct survey form and by filling in the other information in the form.The bullets 968, 970 and 972 in the product survey form 966 allow theselection of different opinions (like, did not like, no opinion) abouteach of three songs of the product placement. Further, entry boxes 974allow a short opinion of the recipient to be entered for each song. Therecipient then provides immediate feedback to the marketer by hittingthe send button 976 and replying to the sender marketer in an emailhaving the interactive survey information filled in. Subsequently, thesurvey data from this recipient can be combined with data received formothers surveyed to complete the transaction.

This technique and system provides a very facile method for a productsurvey for one or more songs from an album. This technique is also aconsumer friendly and flexible marketing method for the consumer as itallows the feedback of his opinion with the convenience of the internet.

The marketing embodiments described with reference to FIGS. 16-21 allowproviders of goods and services to capture a recipient's attentionthrough the use of announcement files that are played upon receipt of ane-mail. Recipients may not wish to receive such emails, withmarketing-type announcement files. Thus, the recipient controlsdiscussed above may also have controls to override all announcementfiles unless the sender is an entity in the recipient's address book.This would allow the recipient the opportunity to add senders to theiraddress book from whom they wish to receive announcement files,including marketing announcement files. Further, controls on marketingannouncement files may be implemented at the email server level such asat a LAN email server. The LAN email server may detect the announcementfile or the sender as being related to marketing, and block theannouncement file, or the entire email. Thus, overrides to marketingannouncement files may be implemented at a network, group or individuallevel using filters provided in the announcer application.

As described above, the exemplary embodiments can be embodied in theform of computer-implemented processes and apparatuses for practicingthose processes. The exemplary embodiments can also be embodied in theform of computer program code containing instructions embodied intangible media, such as floppy diskettes, CD ROMs, hard drives, or anyother computer-readable storage medium, wherein, when the computerprogram code is loaded into and executed by a computer, the computerbecomes an apparatus for practicing the embodiments. The exemplaryembodiments can also be embodied in the form of computer program code,for example, whether stored in a storage medium, loaded into and/orexecuted by a computer, or transmitted over some transmission medium,loaded into and/or executed by a computer, or transmitted over sometransmission medium, such as over electrical wiring or cabling, throughfiber optics, or via electromagnetic radiation, wherein, when thecomputer program code is loaded into and executed by a computer, thecomputer becomes an apparatus for practicing the embodiments. Whenimplemented on a general-purpose microprocessor, the computer programcode segments configure the microprocessor to create specific logiccircuits.

While the invention has been described with reference to an exemplaryembodiment, it will be understood by those skilled in the art thatvarious changes may be made and equivalents may be substituted forelements thereof without departing from the scope of the invention. Inaddition, many modifications may be made to adapt a particular situationor material to the teachings of the invention without departing from theessential scope thereof. Further, the processes described are notnecessarily to be performed only in the sequence illustrated or eachstep only at the time indicated. Therefore, it is intended that theinvention not be limited to the particular embodiment disclosed as thebest mode contemplated for carrying out this invention, but that theinvention will include all embodiments falling within the scope of theappended claims.

1. A method for electronic information transfer by a sender comprising:composing an electronic message on a sender terminal, the senderterminal storing announcement files; associating at least oneannouncement file with an attribute of the electronic message, theannouncement file configured for playing at a recipient terminal uponthe recipient terminal receiving the electronic message, theannouncement file configured to be played indicating to the recipientthat an email has arrived and the recipient standard new emailnotification being suppressed, wherein associating an attribute of theelectronic message with the announcement file includes using messageurgency, a sender address and a subject of the electronic message toassociate the message with the at least one announcement file; whereinthe announcement file includes a first bit indicating whether theannouncement file is a directly accessed announcement file or an addressto an announcement file, two second bits, indicating the type of theannouncement file and whether the announcement file is compressed, a twothird bits, indicating the types of indirect paths to the announcementfile; sending the electronic message and the announcement file as anattachment to the electronic message over a network to a recipient atthe recipient terminal; wherein the attaching the announcement file tothe electronic message includes defining an announcer identifier in amessage header, the announcer identifier including a first bit toindicate the presence of an announcement file, two second bitsindicating the number of announcement files associated with the message.2. The method for electronic information transfer as set forth in claim1 wherein the announcement file is one of a set of downloadedannouncements files, the downloaded announcement files having a commontheme.
 3. The method for electronic information transfer as set forth inclaim 1 wherein the associating includes associating at least one of anaudio file or a video file with an attribute of the electronic message.4. The method for electronic information transfer as set forth in claim1 wherein the associating includes associating at least one link to theannouncement file.
 5. The method for electronic information transfer asset forth in claim 4 wherein the link to the announcement file is ahyperlink to an announcement file stored on a third-party server.
 6. Themethod for electronic information transfer as set forth in claim 5wherein the link to the announcement file is a hyperlink to a codec usedto play the announcement file.
 7. A system for electronic informationtransfer by a sender, the system comprising: a sender terminal, saidsender terminal comprising: an email application for composing anelectronic message on said sender terminal and attaching an announcementfile; an associated announcement file library including a plurality ofannouncement files and a matrix of announcement associations associatingat least one announcement file with an attribute of the electronicmessage, the announcement file configured for playing at a recipientterminal upon the recipient terminal receiving the electronic message,the announcement file configured to be played indicating to therecipient that an email has arrived and the recipient standard new emailnotification being suppressed; an association function matchingattributes of the electronic message with the announcement associationsto associate at least one announcement file with the electronic message,wherein associating an attribute of the electronic message with theannouncement file includes using message urgency, a sender address and asubject of the electronic message to associate the message with the atleast one announcement file; wherein the announcement file includes afirst bit indicating whether the announcement file is a directlyaccessed announcement file or an address to an announcement file, twosecond bits. indicating the type of the announcement file and whethertile announcement file is compressed, a two third bits, indicating thetypes of indirect paths to the announcement file; wherein the attachingthe announcement file to the electronic message includes defining anannouncer identifier in a message header, the announcer identifierincluding a first bit to indicate the presence of an announcement file,two second bits indicating the number of announcement files associatedwith the message.
 8. A computer program product for electronicinformation transfer by a sender, the computer program productcomprising: a non-transitory storage medium readable by a processingcircuit and storing instructions for execution by the processing circuitfor facilitating a method comprising: composing an electronic message ona sender terminal, the sender terminal storing announcement files;associating at least one announcement file with an attribute of theelectronic message, the announcement file configured for playing at arecipient terminal upon the recipient terminal receiving the electronicmessage, the announcement file configured to be played indicating to therecipient that an email has arrived and the recipient standard new emailnotification being suppressed, wherein associating an attribute of theelectronic message with the announcement file includes using messageurgency, a sender address and a subject of the electronic message toassociate the message with the at least one announcement file; whereinthe announcement file includes a first bit indicating whether theannouncement file is a directly accessed announcement file or an addressto an announcement file, two second bits, indicating the type of theannouncement file and whether the announcement tile is compressed, a twothird bits, indicating the types of indirect paths to the announcementfile; sending the electronic message and the announcement file as anattachment to the electronic message over a network to a recipient atthe recipient terminal; wherein the attaching the announcement file tothe electronic message includes defining an announcer identifier in amessage header, the announcer identifier including a first bit toindicate the presence of an announcement file, two second bitsindicating the number of announcement files associated with the message.9. A method for electronic information transfer by a sender comprising:composing an electronic message on a sender terminal; associating atleast one announcement file with an attribute of the electronic message,the announcement file configured for playing at a recipient terminalupon the recipient terminal receiving the electronic message, theannouncement file configured to be played indicating to the recipientthat an email has arrived and the recipient standard new emailnotification being suppressed; sending the electronic message and theassociation to the announcement file over a network to a recipient atthe recipient terminal; wherein associating the announcement fileincludes associating the announcement file in response to identity ofthe recipient of the message; wherein associating the announcement fileincludes associating the announcement file in response to the urgency ofthe message, the size of the message and the subject matter of thecontent of the message; wherein associating the announcement fileincludes associating the announcement file in response to a sender emailaddress; wherein associating the announcement file includes associatingthe announcement file in response to a recipient email address; whereinthe attaching the announcement file to the electronic message includessetting an announcer identifier bit in a message header to indicate thepresence of an announcement file; wherein the associating includesassociating at least one link to the announcement file; wherein the linkto the announcement file is a hyperlink to an announcement file storedon a third-party server; wherein the link to the announcement file is ahyperlink to a codec used to play the announcement file.